package com.sss.hloster01;

import java.util.Scanner;

public class JavaTriangle01 {

	public static void main(String[] args) {
		test05();

	}

	/**
	 * 打印直角三角形
	 */
	private static void test01() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

	/**
	 * 打印等腰三角形
	 */
	private static void test02() {
		for (int i = 1; i <= 5; i++) {
			for (int j = 1; j <= 5 - i; j++) {
				System.out.print(" ");
			}
			for (int s = 1; s <= 2 * i - 1; s++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

	/**
	 * 打印空心等腰三角形
	 */
	private static void test03() {
		for (int i = 1; i <= 5; i++) {
			if (i == 5) {
				for (int j = 0; j < 2 * 5 - 1; j++) {
					System.out.print("*");
				}
			} else {
				for (int j = 1; j <= 5 - i; j++) {
					System.out.print(" ");
				}
				for (int s = 1; s <= 2 * i - 1; s++) {
					if (s == 1 || s == 2 * i - 1) {
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}
				System.out.println();
			}
		}

	}

	/**
	 * 打印菱形
	 */

	private static void test04() {
		for (int i = 1; i <= 9; i++) {
			if (i <= 5) {// 打印菱形上半部分

				for (int j = 1; j <= 5 - i; j++) {
					System.out.print(" ");
				}
				for (int s = 1; s <= 2 * i - 1; s++) {
					System.out.print("*");
				}
				System.out.println();
			} else {// 打印菱形的下半部分
				for (int x = 1; x <= i - 5; x++) {
					System.out.print(" ");
				}
				for (int y = 1; y <= 2 * (10 - i) - 1; y++) {
					System.out.print("*");
				}
				System.out.println();
			}
		}
	}

	/**
	 * 打印空心菱形
	 */
	private static void test05() {
		for (int i = 1; i <= 9; i++) {
			if (i <= 5) {

				for (int j = 1; j <= 5 - i; j++) {
					System.out.print(" ");
				}
				for (int s = 1; s <= 2 * i - 1; s++) {
					if (s == 1 || s == 2 * i - 1) {
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}

				System.out.println();// 注意在哪个语句换行
			} else {
				for (int x = 1; x <= i - 5; x++) {
					System.out.print(" ");
				}
				for (int y = 1; y <= 2 * (10 - i) - 1; y++) {
					if (y == 1 || y == 2 * (10 - i) - 1) {
						System.out.print("*");
					} else {
						System.out.print(" ");
					}
				}
				System.out.println();
			}

		}
	}
}